#ifndef ARCHIVOCOMPRIMIDO_H_
#define ARCHIVOCOMPRIMIDO_H_

#pragma once

#include <Codificador.h>
#include "Archivo.h"
#include <bitset>
#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <vector>
#include <iostream>


class ArchivoComprimido: public Archivo {
private:
    const char* filename;

public:
    ArchivoComprimido(const char* filename);
    unsigned char bufferEscritura;
    unsigned int posicionBufferEscritura;
    int addGammaCode(unsigned int code);
    int addDeltaCode(unsigned int code);
    int getGammaCode ();
    int getDeltaCode();
    int rellenarBuffer();
    void destroy();
    BitWrapper b;
    ~ArchivoComprimido();    

};

#endif /* ARCHIVOCOMPRIMIDO_H_ */
